Apostle: A Simple Incremental Weaver for a Dynamic Aspect Language

نویسندگان

  • Brian de Alwis
  • Gregor Kiczales
چکیده

This paper describes the incremental weaving implementation of Apostle, an aspect-oriented language extension to Smalltalk modelled on AspectJ. Apostle implements incremental weaving in order to make aspect-oriented programming (AOP) a natural extension of the incremental edit-run-debug cycle of Smalltalk environments. The paper analyzes build dependencies for aspect declarations, and shows that two simple dependency table structures are sufficient to produce reasonable re-weaving efficiency. The resulting incremental weaver provides re-weaving performance proportional to the change in the program.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Seismic Design of Steel Structures Based on Ductility and Incremental Nonlinear Dynamic Analysis

In this paper a simple tool for seismic design of steel structures for a selected ductility level is presented. For this purpose, a consistent set of earthquakes is selected and sorted based on the maximum acceleration of ground surface. The selected records are applied as the base motion to a single-degree-of-freedom system with strain hardening and the maximum response acceleration is determi...

متن کامل

Modular Program Transformations for Aspect-Oriented Constructs

This work describes a language design experiment in the context of aspect-oriented programming. The core idea was to develop a transformation from high-level language as expressive as AspectJ to a low-level language model, one construct at a time. The key requirement was for these transformations to be modular. The lowlevel language used was a simple aspect language model, named Nu that is base...

متن کامل

On Weaving Aspects

Object-oriented software systems that are developed using aspect-oriented programming techniques consist of classes and aspects. Classes implement the primary functionality of an application, for example, managing stocks or calculating insurance rates. Aspects, on the other hand, capture technical concerns like persistence, failure handling, communication, or process synchronization. They are w...

متن کامل

A Prototype Implementation of Apostle, and Its Performance

High-level, simulation-oriented languages can fully insulate the user from the low-level complexities of Parallel Discrete Event Simulation (PDES), a task that is almost impossible when a parallel simulator is based on providing library support for an existing programming language. High-level, simulation-oriented languages also enable optimizations to be performed that are difficult and cumbers...

متن کامل

Junction Point Aspect : A Solution to Simplify Implementation of Aspect Languages and Dynamic Management of Aspect Programs †

Works around programming techniques aim at expressing higher and higher level of abstraction, and, at the same time, giving more and more controls on language mechanisms. The Aspect-Oriented Programming (AOP) [KLM + 97] contributes to this evolution. It makes it possible, through transverse languages, to provide a clear separation of concerns between global properties cross-cutting the language...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003